know (something) inside out

Translations
знать (что-то) вдоль и поперёк
He knows the software inside out.
Он знает программное обеспечение вдоль и поперёк.
Definitions
To have a thorough and complete understanding of something, being familiar with all its details and aspects.